Transactions in MySQL
1つのトランザクションの中で二つのエンジンを混ぜると危険
片方だけトランザクションをサポートしてなかったりするとロールバックができない
トランザクションをサポートしてないテーブルにトランザクション機能を使ってもエラーは出ない
トランザクションのいつでもロックを取得するが、解放は終了時にまとめて行う
これは暗黙的に行われる
明示的にすることもできる
Select ... for share
Select ... for update
Lock tables Unlock tables→サーバーで実装(エンジンではない)
行レベルロックと合わせると複雑なので使わない方がいい